package cn.itcast.lombok;

import cn.itcast.domain.system.Dept;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Test;

public class App {
    // 测试Lombok的@Build注解使用：自带构造者模式，用户创建对象以及给对象属性赋值。
    @Test
    public void createDept() {
        //Dept dept = new Dept();
        //dept.setId("");
        //dept.setDeptName("");

        Dept dept = Dept.builder().id("100").deptName("商贸集团").build();
        System.out.println("dept = " + dept);
    }

    /**
     * log4j是日志组件，项目记录日志用途。
     * 日志输出级别： debug < info < warn < error
     * 日志输出级别有什么用？ 控制输出的日志内容、大小。
     */
    @Test
    public void testLog4j() {
        // 记录日志的Log类：org.apache.commons.logging.Log;
        Log logger = LogFactory.getLog(App.class);
        logger.debug("调试信息....");
        logger.info("提示信息，记录执行执行的位置....");
        logger.warn("警告信息....");
        logger.error("错误信息....");
    }
}
